Design patterns & OO
I have the feeling that design patterns and not restricted to OO
I'll try to make a convincing argument by iterating through well-known patterns and see how they can be applied in functionnal orientated code or how the problems that these patterns try to solve do not arise in the functional style
I'm using refactoring.guru as a list of patterns to iterate through and their examples as starting points for mines
#! TODO !
Creational Design Patterns
Factory
The problem here arises when we have two logistics class that each implement a createTransport()
method
Each method returns a different class instance that is used by the logistic class
The proposed OO solution is to create an interface from which the createTransport()
return values will inherit so that the logistic may be abstracted over the said interface called Transport
in this case
Here is the code for the FP problem and solution